package day13.tarena.com;

public class Equals {
	private int id;
	private String name;

	@Override
	public boolean equals(Object obj) {
		if (obj == null)
			return false;
		else if (this.getClass() == obj.getClass()) { // 取 的是确切的类型的，不考虑多太
			Equals e = (Equals) obj;
			return e.id == this.id; // 基本类型的方法
			// return e.name.equals(this.name); 引用类型的方法
		}
		return false;
	}

	@Override
	public int hashCode() {
		int type = this.getClass().hashCode();
		return type * 31 + id;
		// return type *31 +name.hashCode(); 引用类型的要用hashCode()方法得到一个int类型的基本类型；
	}
}
